def init_gateway(engine):
    from payment.models.gateway import Gateway, GatewayApi
    from payment.models.fund_channel import FundChannel, FundChannelConfig
    conn = engine.connect()

    conn.execute(Gateway.__table__.insert(), {
        'id': 'alipay-web',
        'screen_name': '支付宝',
        'type': 'netpay',
    })
    conn.execute(GatewayApi.__table__.insert(), {
        'type': 'fundin',
        'model': 'local',
        'api_address': 'gateways.alipay:fundin',
        'gateway_id': 'alipay-web',
    })
    conn.execute(Gateway.__table__.insert(), {
        'id': 'wepay-web',
        'screen_name': '微信支付',
        'type': 'netpay',
    })
    conn.execute(GatewayApi.__table__.insert(), {
        'type': 'fundin',
        'model': 'local',
        'api_address': 'gateways.wechatpy:fundin',
        'gateway_id': 'wepay-web',
    })
    conn.execute(Gateway.__table__.insert(), {
        'id': 'paypal',
        'screen_name': 'Paypal',
        'type': 'netpay',
    })
    conn.execute(GatewayApi.__table__.insert(), {
        'type': 'fundin',
        'model': 'local',
        'api_address': 'gateways.paypal:fundin',
        'gateway_id': 'paypal',
    })

    conn.execute(FundChannel.__table__.insert(), {
        'id': 'alipay-web',
        'gateway_id': 'alipay-web',
        'name': '支付宝',
        'status': 'enabled',
        'order_mode': 's:DGMALI|d:%Y%m%d%H%M%S|a:8'
    })

    conn.execute(FundChannel.__table__.insert(), {
        'id': 'wepay-web',
        'gateway_id': 'wepay-web',
        'name': '微信支付',
        'status': 'enabled',
        'order_mode': 's:DGMWX|d:%Y%m%d%H%M%S|a:8'
    })

    conn.execute(FundChannel.__table__.insert(), {
        'id': 'paypal',
        'gateway_id': 'paypal',
        'name': 'Paypal',
        'status': 'enabled',
        'order_mode': 's:DGMPP|d:%Y%m%d%H%M%S|a:8'
    })

    conn.execute(FundChannelConfig.__table__.insert(), {
        'fund_channel_id': 'alipay-web',
        'name': 'partner_id',
        'value': '2088521491283874',
        'value_mode': 'string'
    })
    conn.execute(FundChannelConfig.__table__.insert(), {
        'fund_channel_id': 'alipay-web',
        'name': 'key',
        'value': '71lakfw4jrk7ls1yhbs283ayd4eydwuy'
    })